/**
 * 
 */
package com.ssl.mall.common.exception;

/**
 * @author
 * @date 2021年4月25日 上午10:43:02
 * @version 1.0
 */
public interface ErrorCode {
	 public static final String OK_CODE = "00000";
	 public static final String OK_MESSAGE = "操作成功。";
	 
	 public static final String UNKNOWN_ERROR_CODE = "B0000";
	 public static final String UNKNOWN_ERROR_MESSAGE = "系统未知错误，请联系管理员处理。";


	/**
	 * 获取异常消息<br>
	 * 
	 * 
	 * @return
	 */
	String getMessage();

	/**
	 * 获取异常码：<br>
	 * 1、00000 表示全部正常；<br>
	 * 2、字符串类型，共 5 位：错误产生来源(A\B\C)+四位数字编号，一经产生，永久固定；<br>
	 * 3、在获取第三方服务错误码时，向上抛出允许本系统转义，由 C 转为 B，并且在错误信息上带上原有的第三方错误码
	 * 
	 * @return
	 */
	String getCode();

	/**
	 * 获取异常堆栈
	 * 
	 * @return
	 */
	default String stackTrace() {
		return "";
	}

	/**
	 * 获取提示信息
	 * 
	 * @return
	 */
	default String userTip() {
		return "";
	}

}
